require(['monitor'], function () {
	
    $('#monitor').monitor({
        canId: '29',
        callback: function (data) {
        	loadData(data);
        },
        clearData: function () {
        	loadData({});
        }
    });
    
	function loadData(data) {
        $("#vehicleControllerClass").setViewData(data, 'id');
        // 整车控制器控制状态
        $("#vehicleCtrlSt").setView(data.vehicleCtrlSt, [
            {value: 0,text: '未准备就绪'},
            {value: 1,text: '准备就绪'},
            {value: 10,text: '就绪'},
            {value: 14,text: '控制电源接通'},
            {value: 15,text: '故障'},
            {value: 17,text: '诊断和标定'},
            {value: 300,text: '停止'},
            {value: 301,text: '正常工作'},
            {value: 302,text: '故障'},
            {value: 303,text: '待机'}
        ]);
        // 故障级别
        $("#errorLevel").setView(data.errorLevel, [
            {value: 1,text: '一级'},
            {value: 2,text: '二级'},
            {value: 3,text: '三级'}
        ]);
        // 档位
        $("#gears").setView(data.gears, [
            {value: -1,text: 'R档'},
            {value: 0,text: 'N档'},
            {value: 1,text: 'D档'},
            {value: 15,text: '爬坡档'}
        ]);
        // 制动信号
        if((data.footBreak != undefined) && (data.handBreak != undefined)){
            if ((data.footBreak == '0') && (data.handBreak == '0')) {
                $("#brakeSignal").html('-');
            } else if ((data.footBreak == '0') && (data.handBreak == '1')) {
                $("#brakeSignal").html('手刹');
            } else if ((data.footBreak == '1') && (data.handBreak == '0')) {
                $("#brakeSignal").html('脚刹');
            } else if ((data.footBreak == '1') && (data.handBreak == '1')) {
                $("#brakeSignal").html('脚刹/手刹');
            }
            else {
                $("#brakeSignal").html('-');
            }
        }
         else {
            $("#brakeSignal").html('-');
        }
        // 离合器状态
        $("#clchSt").setView(data.clchSt, [
            {value: 0,text: '分'},
            {value: 1,text: '合'}
        ]);
        // 空调运行状态
        $("#airConditionSt").setView(data.airConditionSt, [
            {value: 0,text: '关闭'},
            {value: 1,text: '开启'}
        ]);
        // DC运行状态
        $("#dcSt").setView(data.dcSt, [
            {value: 0,text: '无故障'},
            {value: 1,text: '有故障'}
        ]);
        // 助力转向泵运行状态
        $("#powerPumpSt").setView(data.powerPumpSt, [
            {value: 0,text: '停止使能'},
            {value: 1,text: '使能工作'}
        ]);
        // 蓄电池状态
        $("#batrySt").setView(data.batrySt, [
            {value: 0,text: '蓄电池不欠压'},
            {value: 1,text: '蓄电池欠压'}
        ]);
        // 打气泵状态
        $("#pumpSt").setView(data.pumpSt, [
            {value: 0,text: '就绪'},
            {value: 4,text: '控制电源接通'},
            {value: 5,text: '故障'},
            {value: 7,text: '诊断和标定'}
        ]);
        // 打火开关
        $("#ignitionSwitch").setView(data.ignitionSwitch, [
            {value: 1,text: 'OFF'},
            {value: 2,text: 'ACC'},
            {value: 3,text: 'ON'},
            {value: 4,text: 'START'}
        ]);
	}
	
});